// 引入自定义的Radio模块
const Radio = require('./radio');

// 1. 实例化电台（匹配实验要求的"music radio"和"FM 106.7"）
const musicRadio = new Radio('music radio', 'FM 106.7');

// 2. 绑定电台事件监听器
// ① 打开电台事件（open）
musicRadio.on('open', (radioInfo) => {
  console.log(`"${radioInfo.name}" ${radioInfo.frequency} opened`);
});

// ② 播放音乐事件（playMusic）
musicRadio.on('playMusic', () => {
  console.log('lalala...'); // 实验要求的音乐播放提示
  // 播放音乐后，可自动关闭电台（可选，模拟真实场景）
  // musicRadio.stop();
});

// ③ 关闭电台事件（close）
musicRadio.on('close', (radioInfo) => {
  console.log(`"${radioInfo.name}" ${radioInfo.frequency} closed`);
});

// 3. 执行电台操作（打开→延时播放→关闭）
console.log('=== 开始测试电台功能 ===');
musicRadio.play(); // 打开电台

// 延时3秒后关闭电台（确保"lalala..."播放后再关闭）
setTimeout(() => {
  musicRadio.stop(); // 关闭电台
}, 3000);